// 车辆定位厂家ZhdServiceApi相关接口
const LOGINACCOUNT = {z2: '数地空间', z3: '123456', z4: 0, z5: '', z6: '', z7: '', z8: '', z9: 4, z10: ''}
const SERVERURL = 'http://gpsapi.zhdkj.net:20202/ZhdServiceApi.asmx/'

// 登录获取key
export const FunDengLu = (data, cb, errfn) => {
    $.getJSON(
        SERVERURL + 'FunDengLu?jsoncallback=?',
        LOGINACCOUNT,
        function (res) {
            if (res.z2 === 0) {
                cb(res)
            } else {
                window.topVue.$Ctl.message('获取车辆定位信息登录失败！')
            }
        }, function (error) {
            if (errfn) {
                errfn(error)
            } else {
                window.topVue.$Ctl.message('获取车辆定位信息登录失败！')
            }
        })
}

// 每隔10 分钟调用一次FunBaoChi 进行保持连接，否则服务器后台会把本链接断开。
export const FunBaoChi = (data, cb, errfn) => {
    $.getJSON(
        SERVERURL + 'FunBaoChi?jsoncallback=?',
        data,
        function (res) {
        })
}

// 主页面刷新，清空选择车辆
export const FunClear = (data, cb, errfn) => {
    $.getJSON(
        SERVERURL + 'FunClear?jsoncallback=?',
        data,
        function (res) {
            if (res === true) {
                console.log('清空选择车辆成功')
            } else {
                console.log('清空选择车辆失败')
            }
        })
}

// 获取组和车辆信息
export const FunDwGetZu = (data, cb, errfn) => {
    $.getJSON(
        SERVERURL + 'FunDwGetZu?jsoncallback=?',
        data,
        function (res) {
            cb(res)
        }, function (error) {
            if (errfn) {
                errfn(error)
            } else {
                window.topVue.$Ctl.message(data.p_Wy + '获取组和车辆信失败！')
            }
        })
}

// 获取车辆信息
export const FunDwGetChe = (data, cb, errfn) => {
    $.getJSON(
        SERVERURL + 'FunDwGetChe?jsoncallback=?',
        data,
        function (res) {
            cb(res)
        }, function (err) {
            if (errfn) {
                errfn(err)
            } else {
                window.topVue.$Ctl.message(data.p_Wy + '获取车辆信息失败！')
            }
        })
}

// 获取指定设备定位信息
export const FunDwGetOne = (data, cb, errfn) => {
    $.getJSON(
        SERVERURL + 'FunDwGetOne?jsoncallback=?',
        data,
        function (res) {
            cb(res)
        }, function (error) {
            if (errfn) {
                errfn(error)
            } else {
                window.topVue.$Ctl.message(data.p_Wy + '获取车辆定位信息失败！')
            }
        })
}

// 获取历史回放数据（轨迹回放）
export const FunHuiFang = (data, cb, errfn) => {
    $.getJSON(
        SERVERURL + 'FunHuiFang?jsoncallback=?',
        data,
        function (res) {
            cb(res)
        }, function (error) {
            if (errfn) {
                errfn(error)
            } else {
                window.topVue.$Ctl.message(data.p_Wy + '获取车辆历史位置数据失败！')
            }
        })
}

// 回查最后历史数据（指定截止时间之前的最后100 条，两天内不足100 有多少就显示多少）
export const FunZuiHou = (data, cb, errfn) => {
    $.getJSON(
        SERVERURL + 'FunZuiHou?jsoncallback=?',
        data,
        function (res) {
            cb(res)
        }, function (error) {
            if (errfn) {
                errfn(error)
            } else {
                window.topVue.$Ctl.message(data.p_Wy + '获取车辆定位数据失败！')
            }
        })
}